﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace mrp16062010.Arayuz
{
     partial class AgacGoster : Form
    {
         public AgacGoster(List<Rota.RotaParcasi> parcaList)
        {
            InitializeComponent();
            foreach (Rota.RotaParcasi parca in parcaList)
            {
                treeView1.Nodes.Add(Cizici(parca, null));
            }
            
        }
        private TreeNode Cizici(Rota.RotaParcasi parca, TreeNode UstNode)
        {
            TimeSpan toplamOpSure=new TimeSpan();
             foreach (Rota.Operasyon op in parca.OperasyonList)
	        {
		        toplamOpSure+=op.Sure;
             }

            TreeNode node = new TreeNode(parca.Tanim.ToString() + " adet:" + parca.Adet.ToString()+" Süre:"+toplamOpSure);
            if (UstNode != null)
            {
                UstNode.Nodes.Add(node);
            }
            List<Rota.Operasyon> opList = new List<Rota.Operasyon>();
            opList.AddRange(parca.OperasyonList);
            opList.Reverse();
            foreach (Rota.Operasyon operasyon in opList)
            {
                TreeNode opNode = new TreeNode("Operasyon "+operasyon.IsMerkeziRota.Kod);
                node.Nodes.Add(opNode);
                foreach (Rota.RotaParcasi altParca in operasyon.AltParca)
                {
                    Cizici(altParca, opNode);
                }
            }
            return node;
        }
    }
}
